/***********************************************************************\
*                                                                       *
* This file was created by Component Internal Interface Engine software *
*  Copyright(c) 2000-2012 by Krzysztof Pozniak (pozniak@ise.pw.edu.pl)  *
*                           All Rights Reserved.                        *
*                                                                       *
\***********************************************************************/

package cii_kx1_car3;

import cii_lib.*;

public class CKX1_CAR3 {

  public CCII_COMPONENT _KX1_CAR3;

  public static class CCREATOR extends CCII_ACCESS_SCON {
    private StringBuffer _Val=new StringBuffer();
    public CCREATOR(String name, int size) {
      super(name, size); Set( _Val);
      _Val.append("PERG");
    }
  }
  public static final CCREATOR CREATOR=new CCREATOR("CREATOR",0);

  public static class CNAME extends CCII_ACCESS_SCON {
    private StringBuffer _Val=new StringBuffer();
    public CNAME(String name, int size) {
      super(name, size); Set( _Val);
      _Val.append("CAR3");
    }
  }
  public static final CNAME NAME=new CNAME("NAME",0);

  public static class CVERSION extends CCII_ACCESS_HCON {
    private StringBuffer _Val=new StringBuffer();
    public CVERSION(String name, int size) {
      super(name, size); Set( _Val);
      _Val.append("0001");
    }
  }
  public static final CVERSION VERSION=new CVERSION("VERSION",0);

  public static class CEDGE_LOC_DELAY_NUM extends CCII_ACCESS_ICON {
    private int[] _Val=new int[1];
    public CEDGE_LOC_DELAY_NUM(String name, int size) {
      super(name, size); Set( _Val);
      _Val[0] = 25;
    }
  }
  public static final CEDGE_LOC_DELAY_NUM EDGE_LOC_DELAY_NUM=new CEDGE_LOC_DELAY_NUM("EDGE_LOC_DELAY_NUM",1);

  public static class CEDGE_EXT_DELAY_NUM extends CCII_ACCESS_ICON {
    private int[] _Val=new int[1];
    public CEDGE_EXT_DELAY_NUM(String name, int size) {
      super(name, size); Set( _Val);
      _Val[0] = 13;
    }
  }
  public static final CEDGE_EXT_DELAY_NUM EDGE_EXT_DELAY_NUM=new CEDGE_EXT_DELAY_NUM("EDGE_EXT_DELAY_NUM",1);

  public static class CFMC_DATA_DELAY_POS extends CCII_ACCESS_ICON {
    private int[] _Val=new int[1];
    public CFMC_DATA_DELAY_POS(String name, int size) {
      super(name, size); Set( _Val);
      _Val[0] = 3;
    }
  }
  public static final CFMC_DATA_DELAY_POS FMC_DATA_DELAY_POS=new CFMC_DATA_DELAY_POS("FMC_DATA_DELAY_POS",1);

  public static class CFMC_DATA_DELAY_SIZE extends CCII_ACCESS_ICON {
    private int[] _Val=new int[1];
    public CFMC_DATA_DELAY_SIZE(String name, int size) {
      super(name, size); Set( _Val);
      _Val[0] = 2;
    }
  }
  public static final CFMC_DATA_DELAY_SIZE FMC_DATA_DELAY_SIZE=new CFMC_DATA_DELAY_SIZE("FMC_DATA_DELAY_SIZE",1);

  public static class CFMC_DATA_DELAY_LEN extends CCII_ACCESS_ICON {
    private int[] _Val=new int[1];
    public CFMC_DATA_DELAY_LEN(String name, int size) {
      super(name, size); Set( _Val);
      _Val[0] = 15;
    }
  }
  public static final CFMC_DATA_DELAY_LEN FMC_DATA_DELAY_LEN=new CFMC_DATA_DELAY_LEN("FMC_DATA_DELAY_LEN",1);

  public static class CEDGE_DATA_DELAY_POS extends CCII_ACCESS_ICON {
    private int[] _Val=new int[1];
    public CEDGE_DATA_DELAY_POS(String name, int size) {
      super(name, size); Set( _Val);
      _Val[0] = 3;
    }
  }
  public static final CEDGE_DATA_DELAY_POS EDGE_DATA_DELAY_POS=new CEDGE_DATA_DELAY_POS("EDGE_DATA_DELAY_POS",1);

  public static class CEDGE_DATA_DELAY_SIZE extends CCII_ACCESS_ICON {
    private int[] _Val=new int[1];
    public CEDGE_DATA_DELAY_SIZE(String name, int size) {
      super(name, size); Set( _Val);
      _Val[0] = 2;
    }
  }
  public static final CEDGE_DATA_DELAY_SIZE EDGE_DATA_DELAY_SIZE=new CEDGE_DATA_DELAY_SIZE("EDGE_DATA_DELAY_SIZE",1);

  public static class CCLUSTER_SCALE_POW_MAX extends CCII_ACCESS_ICON {
    private int[] _Val=new int[1];
    public CCLUSTER_SCALE_POW_MAX(String name, int size) {
      super(name, size); Set( _Val);
      _Val[0] = 7;
    }
  }
  public static final CCLUSTER_SCALE_POW_MAX CLUSTER_SCALE_POW_MAX=new CCLUSTER_SCALE_POW_MAX("CLUSTER_SCALE_POW_MAX",1);

  public static class CCLUSTER_SCALE_POW_SIZE extends CCII_ACCESS_ICON {
    private int[] _Val=new int[1];
    public CCLUSTER_SCALE_POW_SIZE(String name, int size) {
      super(name, size); Set( _Val);
      _Val[0] = 3;
    }
  }
  public static final CCLUSTER_SCALE_POW_SIZE CLUSTER_SCALE_POW_SIZE=new CCLUSTER_SCALE_POW_SIZE("CLUSTER_SCALE_POW_SIZE",1);

  public static class CDAQ_CHARGES_SIZE extends CCII_ACCESS_ICON {
    private int[] _Val=new int[1];
    public CDAQ_CHARGES_SIZE(String name, int size) {
      super(name, size); Set( _Val);
      _Val[0] = 1656;
    }
  }
  public static final CDAQ_CHARGES_SIZE DAQ_CHARGES_SIZE=new CDAQ_CHARGES_SIZE("DAQ_CHARGES_SIZE",1);

  public static class CDAQ_CLUSTERS_SIZE extends CCII_ACCESS_ICON {
    private int[] _Val=new int[1];
    public CDAQ_CLUSTERS_SIZE(String name, int size) {
      super(name, size); Set( _Val);
      _Val[0] = 1664;
    }
  }
  public static final CDAQ_CLUSTERS_SIZE DAQ_CLUSTERS_SIZE=new CDAQ_CLUSTERS_SIZE("DAQ_CLUSTERS_SIZE",1);

  public static class CDAQ_DATA_SIZE extends CCII_ACCESS_ICON {
    private int[] _Val=new int[1];
    public CDAQ_DATA_SIZE(String name, int size) {
      super(name, size); Set( _Val);
      _Val[0] = 3320;
    }
  }
  public static final CDAQ_DATA_SIZE DAQ_DATA_SIZE=new CDAQ_DATA_SIZE("DAQ_DATA_SIZE",1);

  public static class CDAQ_DATA_NUM extends CCII_ACCESS_ICON {
    private int[] _Val=new int[1];
    public CDAQ_DATA_NUM(String name, int size) {
      super(name, size); Set( _Val);
      _Val[0] = 512;
    }
  }
  public static final CDAQ_DATA_NUM DAQ_DATA_NUM=new CDAQ_DATA_NUM("DAQ_DATA_NUM",1);

  public static class CDAQ_DELAY_NUM extends CCII_ACCESS_ICON {
    private int[] _Val=new int[1];
    public CDAQ_DELAY_NUM(String name, int size) {
      super(name, size); Set( _Val);
      _Val[0] = 4;
    }
  }
  public static final CDAQ_DELAY_NUM DAQ_DELAY_NUM=new CDAQ_DELAY_NUM("DAQ_DELAY_NUM",1);

  public static class CDAQ_DELAY_SIZE extends CCII_ACCESS_ICON {
    private int[] _Val=new int[1];
    public CDAQ_DELAY_SIZE(String name, int size) {
      super(name, size); Set( _Val);
      _Val[0] = 2;
    }
  }
  public static final CDAQ_DELAY_SIZE DAQ_DELAY_SIZE=new CDAQ_DELAY_SIZE("DAQ_DELAY_SIZE",1);

  private CCII_ACCESS_IPAR _CHECK_SUM;
  private CCII_ACCESS_RO _BITS_PLL_READY;
  private CCII_ACCESS_IR _BITS_DAC_SEL;
  private CCII_ACCESS_IR _BITS_ADC_SEL;
  private CCII_ACCESS_IR _BITS_REG_DATA_OUT;
  private CCII_ACCESS_RO _BITS_REG_DATA_IN;
  private CCII_ACCESS_WO _BITS_REG_CLK;
  private CCII_ACCESS_IR _BITS_REG_STR;
  private CCII_ACCESS_WO _BITS_CAL_STR;
  private CCII_ACCESS_IR _BITS_GCAL_ENA;
  private CCII_ACCESS_IR _BITS_GCAL_ROT_ENA;
  private CCII_ACCESS_IR _BITS_STAT_PROC_REQ;
  private CCII_ACCESS_RO _BITS_STAT_PROC_ACK;
  private CCII_ACCESS_IR _BITS_DAQ_FLASH_ENA;
  private CCII_ACCESS_IR _BITS_DAQ_DEL_LEDGE;
  private CCII_ACCESS_IR _BITS_DAQ_DEL_HEDGE;
  private CCII_ACCESS_IR _BITS_DAQ_DEL_FMC;
  private CCII_ACCESS_IR _BITS_RATE_FLAG_T_ENA;
  private CCII_ACCESS_IR _BITS_RATE_FLAG_E_ENA;
  private CCII_ACCESS_IR _BITS_RATE_FLAG_B_ENA;
  private CCII_ACCESS_IR _BITS_RATE_FLAG_M_ENA;
  private CCII_ACCESS_IR _BITS_RATE_FLAG_O_ENA;
  private CCII_ACCESS_IR _BITS_RATE_FLAG_N_ENA;
  private CCII_ACCESS_IR _BITS_RATE_FLAG_S_ENA;
  private CCII_ACCESS_IR _BITS_RATE_FLAG_V_ENA;
  private CCII_ACCESS_IR _BITS_RATE_FLAG_C_ENA;
  private CCII_ACCESS_IR _BITS_RATE_FLAG_T_NEG;
  private CCII_ACCESS_IR _BITS_RATE_FLAG_E_NEG;
  private CCII_ACCESS_IR _BITS_RATE_FLAG_B_NEG;
  private CCII_ACCESS_IR _BITS_RATE_FLAG_M_NEG;
  private CCII_ACCESS_IR _BITS_RATE_FLAG_O_NEG;
  private CCII_ACCESS_IR _BITS_RATE_FLAG_N_NEG;
  private CCII_ACCESS_IR _BITS_RATE_FLAG_S_NEG;
  private CCII_ACCESS_IR _BITS_RATE_FLAG_V_NEG;
  private CCII_ACCESS_IR _BITS_RATE_FLAG_C_NEG;
  private CCII_ACCESS_IR _BITS_RATE_FLAG_T_OR_AND;
  private CCII_ACCESS_IR _BITS_RATE_FLAG_E_OR_AND;
  private CCII_ACCESS_IR _BITS_RATE_FLAG_B_OR_AND;
  private CCII_ACCESS_IR _BITS_RATE_FLAG_M_OR_AND;
  private CCII_ACCESS_IR _BITS_RATE_FLAG_O_OR_AND;
  private CCII_ACCESS_IR _BITS_RATE_FLAG_N_OR_AND;
  private CCII_ACCESS_IR _BITS_RATE_FLAG_S_OR_AND;
  private CCII_ACCESS_IR _BITS_RATE_FLAG_V_OR_AND;
  private CCII_ACCESS_IR _BITS_RATE_FLAG_C_OR_AND;
  private CCII_ACCESS_IR _BITS_FMC_DATA_DELAY;
  private CCII_ACCESS_IR _BITS_LEDGE_DATA_DELAY;
  private CCII_ACCESS_IR _BITS_HEDGE_DATA_DELAY;
  private CCII_ACCESS_IR _WORD_CHARGE_CAL;
  private CCII_ACCESS_IR _WORD_LEDGE_CHARGE_CAL;
  private CCII_ACCESS_IR _WORD_HEDGE_CHARGE_CAL;
  private CCII_ACCESS_IR _WORD_CLUSTER_SCALE_POW;
  private CCII_ACCESS_IR _BITS_HH_CHAN_ENA;
  private CCII_ACCESS_IR _BITS_HH_HIST_ENA;
  private CCII_ACCESS_IR _BITS_HH_RATE_ENA;
  private CCII_ACCESS_IR _BITS_HH_LEVEL_FIRST;
  private CCII_ACCESS_IR _BITS_HH_LEVEL_LAST;
  private CCII_ACCESS_IR _BITS_HH_SIM_ENA;
  private CCII_ACCESS_IR _WORD_FMC_SEL;
  private CCII_ACCESS_IR _WORD_FMC_GTRG_ENA;
  private CCII_ACCESS_IR _WORD_FMC_RX_ENA;
  private CCII_IDENTIFICATOR[] _COMP_ID;
  private CCII_SPI_MASTER[] _COMP_SPI;
  private CCII_MUX_DATA_SENDER[] _COMP_TX;
  private CCII_MUX_DATA_RECEIVER[] _COMP_RX;
  private CCII_MUX_DATA_SENDER[] _COMP_TXEL;
  private CCII_MUX_DATA_RECEIVER[] _COMP_RXEL;
  private CCII_MUX_DATA_SENDER[] _COMP_TXEH;
  private CCII_MUX_DATA_RECEIVER[] _COMP_RXEH;
  private CCII_MUX_DATA_SENDER[] _COMP_TXHH;
  private CCII_MUX_DATA_RECEIVER[] _COMP_RXHH;
  private CCII_DPM_RATE[] _COMP_RATE;
  private CCII_DPM_HIST[] _COMP_HIST;
  private CCII_DPM_FLASH[] _COMP_DAQ;
  public CKX1_CAR3(CCII_TABLE_INDEX itab, int cidx, CCII_INTERFACE interf, CCII_COMPONENT parent) {
    _KX1_CAR3=new CCII_COMPONENT(itab,cidx,parent);
    _CHECK_SUM=null;
    _BITS_PLL_READY=null;
    _BITS_DAC_SEL=null;
    _BITS_ADC_SEL=null;
    _BITS_REG_DATA_OUT=null;
    _BITS_REG_DATA_IN=null;
    _BITS_REG_CLK=null;
    _BITS_REG_STR=null;
    _BITS_CAL_STR=null;
    _BITS_GCAL_ENA=null;
    _BITS_GCAL_ROT_ENA=null;
    _BITS_STAT_PROC_REQ=null;
    _BITS_STAT_PROC_ACK=null;
    _BITS_DAQ_FLASH_ENA=null;
    _BITS_DAQ_DEL_LEDGE=null;
    _BITS_DAQ_DEL_HEDGE=null;
    _BITS_DAQ_DEL_FMC=null;
    _BITS_RATE_FLAG_T_ENA=null;
    _BITS_RATE_FLAG_E_ENA=null;
    _BITS_RATE_FLAG_B_ENA=null;
    _BITS_RATE_FLAG_M_ENA=null;
    _BITS_RATE_FLAG_O_ENA=null;
    _BITS_RATE_FLAG_N_ENA=null;
    _BITS_RATE_FLAG_S_ENA=null;
    _BITS_RATE_FLAG_V_ENA=null;
    _BITS_RATE_FLAG_C_ENA=null;
    _BITS_RATE_FLAG_T_NEG=null;
    _BITS_RATE_FLAG_E_NEG=null;
    _BITS_RATE_FLAG_B_NEG=null;
    _BITS_RATE_FLAG_M_NEG=null;
    _BITS_RATE_FLAG_O_NEG=null;
    _BITS_RATE_FLAG_N_NEG=null;
    _BITS_RATE_FLAG_S_NEG=null;
    _BITS_RATE_FLAG_V_NEG=null;
    _BITS_RATE_FLAG_C_NEG=null;
    _BITS_RATE_FLAG_T_OR_AND=null;
    _BITS_RATE_FLAG_E_OR_AND=null;
    _BITS_RATE_FLAG_B_OR_AND=null;
    _BITS_RATE_FLAG_M_OR_AND=null;
    _BITS_RATE_FLAG_O_OR_AND=null;
    _BITS_RATE_FLAG_N_OR_AND=null;
    _BITS_RATE_FLAG_S_OR_AND=null;
    _BITS_RATE_FLAG_V_OR_AND=null;
    _BITS_RATE_FLAG_C_OR_AND=null;
    _BITS_FMC_DATA_DELAY=null;
    _BITS_LEDGE_DATA_DELAY=null;
    _BITS_HEDGE_DATA_DELAY=null;
    _WORD_CHARGE_CAL=null;
    _WORD_LEDGE_CHARGE_CAL=null;
    _WORD_HEDGE_CHARGE_CAL=null;
    _WORD_CLUSTER_SCALE_POW=null;
    _BITS_HH_CHAN_ENA=null;
    _BITS_HH_HIST_ENA=null;
    _BITS_HH_RATE_ENA=null;
    _BITS_HH_LEVEL_FIRST=null;
    _BITS_HH_LEVEL_LAST=null;
    _BITS_HH_SIM_ENA=null;
    _WORD_FMC_SEL=null;
    _WORD_FMC_GTRG_ENA=null;
    _WORD_FMC_RX_ENA=null;
    _COMP_ID=null;
    _COMP_SPI=null;
    _COMP_TX=null;
    _COMP_RX=null;
    _COMP_TXEL=null;
    _COMP_RXEL=null;
    _COMP_TXEH=null;
    _COMP_RXEH=null;
    _COMP_TXHH=null;
    _COMP_RXHH=null;
    _COMP_RATE=null;
    _COMP_HIST=null;
    _COMP_DAQ=null;
    int _cnum_;
    if(_KX1_CAR3.Number()==0) return;
    _CHECK_SUM = new CCII_ACCESS_IPAR(itab,_KX1_CAR3);
    _BITS_PLL_READY = new CCII_ACCESS_RO(itab,interf,_KX1_CAR3);
    _BITS_DAC_SEL = new CCII_ACCESS_IR(itab,interf,_KX1_CAR3);
    _BITS_ADC_SEL = new CCII_ACCESS_IR(itab,interf,_KX1_CAR3);
    _BITS_REG_DATA_OUT = new CCII_ACCESS_IR(itab,interf,_KX1_CAR3);
    _BITS_REG_DATA_IN = new CCII_ACCESS_RO(itab,interf,_KX1_CAR3);
    _BITS_REG_CLK = new CCII_ACCESS_WO(itab,interf,_KX1_CAR3);
    _BITS_REG_STR = new CCII_ACCESS_IR(itab,interf,_KX1_CAR3);
    _BITS_CAL_STR = new CCII_ACCESS_WO(itab,interf,_KX1_CAR3);
    _BITS_GCAL_ENA = new CCII_ACCESS_IR(itab,interf,_KX1_CAR3);
    _BITS_GCAL_ROT_ENA = new CCII_ACCESS_IR(itab,interf,_KX1_CAR3);
    _BITS_STAT_PROC_REQ = new CCII_ACCESS_IR(itab,interf,_KX1_CAR3);
    _BITS_STAT_PROC_ACK = new CCII_ACCESS_RO(itab,interf,_KX1_CAR3);
    _BITS_DAQ_FLASH_ENA = new CCII_ACCESS_IR(itab,interf,_KX1_CAR3);
    _BITS_DAQ_DEL_LEDGE = new CCII_ACCESS_IR(itab,interf,_KX1_CAR3);
    _BITS_DAQ_DEL_HEDGE = new CCII_ACCESS_IR(itab,interf,_KX1_CAR3);
    _BITS_DAQ_DEL_FMC = new CCII_ACCESS_IR(itab,interf,_KX1_CAR3);
    _BITS_RATE_FLAG_T_ENA = new CCII_ACCESS_IR(itab,interf,_KX1_CAR3);
    _BITS_RATE_FLAG_E_ENA = new CCII_ACCESS_IR(itab,interf,_KX1_CAR3);
    _BITS_RATE_FLAG_B_ENA = new CCII_ACCESS_IR(itab,interf,_KX1_CAR3);
    _BITS_RATE_FLAG_M_ENA = new CCII_ACCESS_IR(itab,interf,_KX1_CAR3);
    _BITS_RATE_FLAG_O_ENA = new CCII_ACCESS_IR(itab,interf,_KX1_CAR3);
    _BITS_RATE_FLAG_N_ENA = new CCII_ACCESS_IR(itab,interf,_KX1_CAR3);
    _BITS_RATE_FLAG_S_ENA = new CCII_ACCESS_IR(itab,interf,_KX1_CAR3);
    _BITS_RATE_FLAG_V_ENA = new CCII_ACCESS_IR(itab,interf,_KX1_CAR3);
    _BITS_RATE_FLAG_C_ENA = new CCII_ACCESS_IR(itab,interf,_KX1_CAR3);
    _BITS_RATE_FLAG_T_NEG = new CCII_ACCESS_IR(itab,interf,_KX1_CAR3);
    _BITS_RATE_FLAG_E_NEG = new CCII_ACCESS_IR(itab,interf,_KX1_CAR3);
    _BITS_RATE_FLAG_B_NEG = new CCII_ACCESS_IR(itab,interf,_KX1_CAR3);
    _BITS_RATE_FLAG_M_NEG = new CCII_ACCESS_IR(itab,interf,_KX1_CAR3);
    _BITS_RATE_FLAG_O_NEG = new CCII_ACCESS_IR(itab,interf,_KX1_CAR3);
    _BITS_RATE_FLAG_N_NEG = new CCII_ACCESS_IR(itab,interf,_KX1_CAR3);
    _BITS_RATE_FLAG_S_NEG = new CCII_ACCESS_IR(itab,interf,_KX1_CAR3);
    _BITS_RATE_FLAG_V_NEG = new CCII_ACCESS_IR(itab,interf,_KX1_CAR3);
    _BITS_RATE_FLAG_C_NEG = new CCII_ACCESS_IR(itab,interf,_KX1_CAR3);
    _BITS_RATE_FLAG_T_OR_AND = new CCII_ACCESS_IR(itab,interf,_KX1_CAR3);
    _BITS_RATE_FLAG_E_OR_AND = new CCII_ACCESS_IR(itab,interf,_KX1_CAR3);
    _BITS_RATE_FLAG_B_OR_AND = new CCII_ACCESS_IR(itab,interf,_KX1_CAR3);
    _BITS_RATE_FLAG_M_OR_AND = new CCII_ACCESS_IR(itab,interf,_KX1_CAR3);
    _BITS_RATE_FLAG_O_OR_AND = new CCII_ACCESS_IR(itab,interf,_KX1_CAR3);
    _BITS_RATE_FLAG_N_OR_AND = new CCII_ACCESS_IR(itab,interf,_KX1_CAR3);
    _BITS_RATE_FLAG_S_OR_AND = new CCII_ACCESS_IR(itab,interf,_KX1_CAR3);
    _BITS_RATE_FLAG_V_OR_AND = new CCII_ACCESS_IR(itab,interf,_KX1_CAR3);
    _BITS_RATE_FLAG_C_OR_AND = new CCII_ACCESS_IR(itab,interf,_KX1_CAR3);
    _BITS_FMC_DATA_DELAY = new CCII_ACCESS_IR(itab,interf,_KX1_CAR3);
    _BITS_LEDGE_DATA_DELAY = new CCII_ACCESS_IR(itab,interf,_KX1_CAR3);
    _BITS_HEDGE_DATA_DELAY = new CCII_ACCESS_IR(itab,interf,_KX1_CAR3);
    _WORD_CHARGE_CAL = new CCII_ACCESS_IR(itab,interf,_KX1_CAR3);
    _WORD_LEDGE_CHARGE_CAL = new CCII_ACCESS_IR(itab,interf,_KX1_CAR3);
    _WORD_HEDGE_CHARGE_CAL = new CCII_ACCESS_IR(itab,interf,_KX1_CAR3);
    _WORD_CLUSTER_SCALE_POW = new CCII_ACCESS_IR(itab,interf,_KX1_CAR3);
    _BITS_HH_CHAN_ENA = new CCII_ACCESS_IR(itab,interf,_KX1_CAR3);
    _BITS_HH_HIST_ENA = new CCII_ACCESS_IR(itab,interf,_KX1_CAR3);
    _BITS_HH_RATE_ENA = new CCII_ACCESS_IR(itab,interf,_KX1_CAR3);
    _BITS_HH_LEVEL_FIRST = new CCII_ACCESS_IR(itab,interf,_KX1_CAR3);
    _BITS_HH_LEVEL_LAST = new CCII_ACCESS_IR(itab,interf,_KX1_CAR3);
    _BITS_HH_SIM_ENA = new CCII_ACCESS_IR(itab,interf,_KX1_CAR3);
    _WORD_FMC_SEL = new CCII_ACCESS_IR(itab,interf,_KX1_CAR3);
    _WORD_FMC_GTRG_ENA = new CCII_ACCESS_IR(itab,interf,_KX1_CAR3);
    _WORD_FMC_RX_ENA = new CCII_ACCESS_IR(itab,interf,_KX1_CAR3);
    _COMP_ID = new CCII_IDENTIFICATOR[_cnum_=Math.max(itab.GetItem().Repeat,1)];
    for (int count=0; count<_cnum_; count ++)
      _COMP_ID[count]=new CCII_IDENTIFICATOR(itab,count,interf,_KX1_CAR3);
    _COMP_SPI = new CCII_SPI_MASTER[_cnum_=Math.max(itab.GetItem().Repeat,1)];
    for (int count=0; count<_cnum_; count ++)
      _COMP_SPI[count]=new CCII_SPI_MASTER(itab,count,interf,_KX1_CAR3);
    _COMP_TX = new CCII_MUX_DATA_SENDER[_cnum_=Math.max(itab.GetItem().Repeat,1)];
    for (int count=0; count<_cnum_; count ++)
      _COMP_TX[count]=new CCII_MUX_DATA_SENDER(itab,count,interf,_KX1_CAR3);
    _COMP_RX = new CCII_MUX_DATA_RECEIVER[_cnum_=Math.max(itab.GetItem().Repeat,1)];
    for (int count=0; count<_cnum_; count ++)
      _COMP_RX[count]=new CCII_MUX_DATA_RECEIVER(itab,count,interf,_KX1_CAR3);
    _COMP_TXEL = new CCII_MUX_DATA_SENDER[_cnum_=Math.max(itab.GetItem().Repeat,1)];
    for (int count=0; count<_cnum_; count ++)
      _COMP_TXEL[count]=new CCII_MUX_DATA_SENDER(itab,count,interf,_KX1_CAR3);
    _COMP_RXEL = new CCII_MUX_DATA_RECEIVER[_cnum_=Math.max(itab.GetItem().Repeat,1)];
    for (int count=0; count<_cnum_; count ++)
      _COMP_RXEL[count]=new CCII_MUX_DATA_RECEIVER(itab,count,interf,_KX1_CAR3);
    _COMP_TXEH = new CCII_MUX_DATA_SENDER[_cnum_=Math.max(itab.GetItem().Repeat,1)];
    for (int count=0; count<_cnum_; count ++)
      _COMP_TXEH[count]=new CCII_MUX_DATA_SENDER(itab,count,interf,_KX1_CAR3);
    _COMP_RXEH = new CCII_MUX_DATA_RECEIVER[_cnum_=Math.max(itab.GetItem().Repeat,1)];
    for (int count=0; count<_cnum_; count ++)
      _COMP_RXEH[count]=new CCII_MUX_DATA_RECEIVER(itab,count,interf,_KX1_CAR3);
    _COMP_TXHH = new CCII_MUX_DATA_SENDER[_cnum_=Math.max(itab.GetItem().Repeat,1)];
    for (int count=0; count<_cnum_; count ++)
      _COMP_TXHH[count]=new CCII_MUX_DATA_SENDER(itab,count,interf,_KX1_CAR3);
    _COMP_RXHH = new CCII_MUX_DATA_RECEIVER[_cnum_=Math.max(itab.GetItem().Repeat,1)];
    for (int count=0; count<_cnum_; count ++)
      _COMP_RXHH[count]=new CCII_MUX_DATA_RECEIVER(itab,count,interf,_KX1_CAR3);
    _COMP_RATE = new CCII_DPM_RATE[_cnum_=Math.max(itab.GetItem().Repeat,1)];
    for (int count=0; count<_cnum_; count ++)
      _COMP_RATE[count]=new CCII_DPM_RATE(itab,count,interf,_KX1_CAR3);
    _COMP_HIST = new CCII_DPM_HIST[_cnum_=Math.max(itab.GetItem().Repeat,1)];
    for (int count=0; count<_cnum_; count ++)
      _COMP_HIST[count]=new CCII_DPM_HIST(itab,count,interf,_KX1_CAR3);
    _COMP_DAQ = new CCII_DPM_FLASH[_cnum_=Math.max(itab.GetItem().Repeat,1)];
    for (int count=0; count<_cnum_; count ++)
      _COMP_DAQ[count]=new CCII_DPM_FLASH(itab,count,interf,_KX1_CAR3);
  }
  public CCII_COMPONENT KX1_CAR3() {return(_KX1_CAR3.Number()==0?null:_KX1_CAR3);};
  public CCII_ACCESS_IPAR CHECK_SUM() {return(_CHECK_SUM);};
  public CCII_ACCESS_RO BITS_PLL_READY() {return(_BITS_PLL_READY);};
  public CCII_ACCESS_IR BITS_DAC_SEL() {return(_BITS_DAC_SEL);};
  public CCII_ACCESS_IR BITS_ADC_SEL() {return(_BITS_ADC_SEL);};
  public CCII_ACCESS_IR BITS_REG_DATA_OUT() {return(_BITS_REG_DATA_OUT);};
  public CCII_ACCESS_RO BITS_REG_DATA_IN() {return(_BITS_REG_DATA_IN);};
  public CCII_ACCESS_WO BITS_REG_CLK() {return(_BITS_REG_CLK);};
  public CCII_ACCESS_IR BITS_REG_STR() {return(_BITS_REG_STR);};
  public CCII_ACCESS_WO BITS_CAL_STR() {return(_BITS_CAL_STR);};
  public CCII_ACCESS_IR BITS_GCAL_ENA() {return(_BITS_GCAL_ENA);};
  public CCII_ACCESS_IR BITS_GCAL_ROT_ENA() {return(_BITS_GCAL_ROT_ENA);};
  public CCII_ACCESS_IR BITS_STAT_PROC_REQ() {return(_BITS_STAT_PROC_REQ);};
  public CCII_ACCESS_RO BITS_STAT_PROC_ACK() {return(_BITS_STAT_PROC_ACK);};
  public CCII_ACCESS_IR BITS_DAQ_FLASH_ENA() {return(_BITS_DAQ_FLASH_ENA);};
  public CCII_ACCESS_IR BITS_DAQ_DEL_LEDGE() {return(_BITS_DAQ_DEL_LEDGE);};
  public CCII_ACCESS_IR BITS_DAQ_DEL_HEDGE() {return(_BITS_DAQ_DEL_HEDGE);};
  public CCII_ACCESS_IR BITS_DAQ_DEL_FMC() {return(_BITS_DAQ_DEL_FMC);};
  public CCII_ACCESS_IR BITS_RATE_FLAG_T_ENA() {return(_BITS_RATE_FLAG_T_ENA);};
  public CCII_ACCESS_IR BITS_RATE_FLAG_E_ENA() {return(_BITS_RATE_FLAG_E_ENA);};
  public CCII_ACCESS_IR BITS_RATE_FLAG_B_ENA() {return(_BITS_RATE_FLAG_B_ENA);};
  public CCII_ACCESS_IR BITS_RATE_FLAG_M_ENA() {return(_BITS_RATE_FLAG_M_ENA);};
  public CCII_ACCESS_IR BITS_RATE_FLAG_O_ENA() {return(_BITS_RATE_FLAG_O_ENA);};
  public CCII_ACCESS_IR BITS_RATE_FLAG_N_ENA() {return(_BITS_RATE_FLAG_N_ENA);};
  public CCII_ACCESS_IR BITS_RATE_FLAG_S_ENA() {return(_BITS_RATE_FLAG_S_ENA);};
  public CCII_ACCESS_IR BITS_RATE_FLAG_V_ENA() {return(_BITS_RATE_FLAG_V_ENA);};
  public CCII_ACCESS_IR BITS_RATE_FLAG_C_ENA() {return(_BITS_RATE_FLAG_C_ENA);};
  public CCII_ACCESS_IR BITS_RATE_FLAG_T_NEG() {return(_BITS_RATE_FLAG_T_NEG);};
  public CCII_ACCESS_IR BITS_RATE_FLAG_E_NEG() {return(_BITS_RATE_FLAG_E_NEG);};
  public CCII_ACCESS_IR BITS_RATE_FLAG_B_NEG() {return(_BITS_RATE_FLAG_B_NEG);};
  public CCII_ACCESS_IR BITS_RATE_FLAG_M_NEG() {return(_BITS_RATE_FLAG_M_NEG);};
  public CCII_ACCESS_IR BITS_RATE_FLAG_O_NEG() {return(_BITS_RATE_FLAG_O_NEG);};
  public CCII_ACCESS_IR BITS_RATE_FLAG_N_NEG() {return(_BITS_RATE_FLAG_N_NEG);};
  public CCII_ACCESS_IR BITS_RATE_FLAG_S_NEG() {return(_BITS_RATE_FLAG_S_NEG);};
  public CCII_ACCESS_IR BITS_RATE_FLAG_V_NEG() {return(_BITS_RATE_FLAG_V_NEG);};
  public CCII_ACCESS_IR BITS_RATE_FLAG_C_NEG() {return(_BITS_RATE_FLAG_C_NEG);};
  public CCII_ACCESS_IR BITS_RATE_FLAG_T_OR_AND() {return(_BITS_RATE_FLAG_T_OR_AND);};
  public CCII_ACCESS_IR BITS_RATE_FLAG_E_OR_AND() {return(_BITS_RATE_FLAG_E_OR_AND);};
  public CCII_ACCESS_IR BITS_RATE_FLAG_B_OR_AND() {return(_BITS_RATE_FLAG_B_OR_AND);};
  public CCII_ACCESS_IR BITS_RATE_FLAG_M_OR_AND() {return(_BITS_RATE_FLAG_M_OR_AND);};
  public CCII_ACCESS_IR BITS_RATE_FLAG_O_OR_AND() {return(_BITS_RATE_FLAG_O_OR_AND);};
  public CCII_ACCESS_IR BITS_RATE_FLAG_N_OR_AND() {return(_BITS_RATE_FLAG_N_OR_AND);};
  public CCII_ACCESS_IR BITS_RATE_FLAG_S_OR_AND() {return(_BITS_RATE_FLAG_S_OR_AND);};
  public CCII_ACCESS_IR BITS_RATE_FLAG_V_OR_AND() {return(_BITS_RATE_FLAG_V_OR_AND);};
  public CCII_ACCESS_IR BITS_RATE_FLAG_C_OR_AND() {return(_BITS_RATE_FLAG_C_OR_AND);};
  public CCII_ACCESS_IR BITS_FMC_DATA_DELAY() {return(_BITS_FMC_DATA_DELAY);};
  public CCII_ACCESS_IR BITS_LEDGE_DATA_DELAY() {return(_BITS_LEDGE_DATA_DELAY);};
  public CCII_ACCESS_IR BITS_HEDGE_DATA_DELAY() {return(_BITS_HEDGE_DATA_DELAY);};
  public CCII_ACCESS_IR WORD_CHARGE_CAL() {return(_WORD_CHARGE_CAL);};
  public CCII_ACCESS_IR WORD_LEDGE_CHARGE_CAL() {return(_WORD_LEDGE_CHARGE_CAL);};
  public CCII_ACCESS_IR WORD_HEDGE_CHARGE_CAL() {return(_WORD_HEDGE_CHARGE_CAL);};
  public CCII_ACCESS_IR WORD_CLUSTER_SCALE_POW() {return(_WORD_CLUSTER_SCALE_POW);};
  public CCII_ACCESS_IR BITS_HH_CHAN_ENA() {return(_BITS_HH_CHAN_ENA);};
  public CCII_ACCESS_IR BITS_HH_HIST_ENA() {return(_BITS_HH_HIST_ENA);};
  public CCII_ACCESS_IR BITS_HH_RATE_ENA() {return(_BITS_HH_RATE_ENA);};
  public CCII_ACCESS_IR BITS_HH_LEVEL_FIRST() {return(_BITS_HH_LEVEL_FIRST);};
  public CCII_ACCESS_IR BITS_HH_LEVEL_LAST() {return(_BITS_HH_LEVEL_LAST);};
  public CCII_ACCESS_IR BITS_HH_SIM_ENA() {return(_BITS_HH_SIM_ENA);};
  public CCII_ACCESS_IR WORD_FMC_SEL() {return(_WORD_FMC_SEL);};
  public CCII_ACCESS_IR WORD_FMC_GTRG_ENA() {return(_WORD_FMC_GTRG_ENA);};
  public CCII_ACCESS_IR WORD_FMC_RX_ENA() {return(_WORD_FMC_RX_ENA);};
  public CCII_IDENTIFICATOR COMP_ID(int num) {return(_COMP_ID[num].CII_IDENTIFICATOR()==null?null:_COMP_ID[num]);};
  public CCII_SPI_MASTER COMP_SPI(int num) {return(_COMP_SPI[num].CII_SPI_MASTER()==null?null:_COMP_SPI[num]);};
  public CCII_MUX_DATA_SENDER COMP_TX(int num) {return(_COMP_TX[num].CII_MUX_DATA_SENDER()==null?null:_COMP_TX[num]);};
  public CCII_MUX_DATA_RECEIVER COMP_RX(int num) {return(_COMP_RX[num].CII_MUX_DATA_RECEIVER()==null?null:_COMP_RX[num]);};
  public CCII_MUX_DATA_SENDER COMP_TXEL(int num) {return(_COMP_TXEL[num].CII_MUX_DATA_SENDER()==null?null:_COMP_TXEL[num]);};
  public CCII_MUX_DATA_RECEIVER COMP_RXEL(int num) {return(_COMP_RXEL[num].CII_MUX_DATA_RECEIVER()==null?null:_COMP_RXEL[num]);};
  public CCII_MUX_DATA_SENDER COMP_TXEH(int num) {return(_COMP_TXEH[num].CII_MUX_DATA_SENDER()==null?null:_COMP_TXEH[num]);};
  public CCII_MUX_DATA_RECEIVER COMP_RXEH(int num) {return(_COMP_RXEH[num].CII_MUX_DATA_RECEIVER()==null?null:_COMP_RXEH[num]);};
  public CCII_MUX_DATA_SENDER COMP_TXHH(int num) {return(_COMP_TXHH[num].CII_MUX_DATA_SENDER()==null?null:_COMP_TXHH[num]);};
  public CCII_MUX_DATA_RECEIVER COMP_RXHH(int num) {return(_COMP_RXHH[num].CII_MUX_DATA_RECEIVER()==null?null:_COMP_RXHH[num]);};
  public CCII_DPM_RATE COMP_RATE(int num) {return(_COMP_RATE[num].CII_DPM_RATE()==null?null:_COMP_RATE[num]);};
  public CCII_DPM_HIST COMP_HIST(int num) {return(_COMP_HIST[num].CII_DPM_HIST()==null?null:_COMP_HIST[num]);};
  public CCII_DPM_FLASH COMP_DAQ(int num) {return(_COMP_DAQ[num].CII_DPM_FLASH()==null?null:_COMP_DAQ[num]);};
}
